﻿using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace wms_wpf.InPut
{
    public class InPut_BaseService
    {
        //格口数量
        public string BoxGridQuantity { get; set; }
        ////货位数量
        //public string BoxPositionQuantity { get; set; }
        //起始数字
        public string StartNumber { get; set; }
        //结束数字
        public string EndNumber { get; set; }
    }
    public class InPut_BaseService2
    {
        //格口数量
        public string? BoxGridQuantity { get; set; }
        ////货位数量
        //public string? BoxPositionQuantity { get; set; }
        //箱号
        public string BoxCode { get; set; }

    }
    public class InPut_BaseService3 : BindableBase
    {

 

     

        public string WarehouseCode { get; set; }
        public string Xaxis { get; set; }   
        public string Yaxis { get; set; } 
        public string Zaxis { get; set; }
        public string Long { get; set; }
        public string Wide { get; set; }
        public string high { get; set; }



    }
    public class InPut_BaseService4
    {

        public string? WarehouseCode { get; set; }
        public string? Xaxis { get; set; }
        public string? Yaxis { get; set; }
        public string? Zaxis { get; set; }
        public int? Long { get; set; }
        public int? Wide { get; set; }
        public int? high { get; set; }
        public int PageSize { get; set; }
        public int PageIndex { get; set; }
        public bool? IsEnable { get; set; }
  

   

    }
    public class InPut_BaseService5
    {
        public List<string>? WarehouseLineCodes { get; set; }= new List<string>();
        public bool Type { get; set; }
    }
    public class InPut_BaseService6
    {

        public string? BoxCode { get; set; }
        public int PageSize { get; set; }
        public int PageIndex { get; set; }


    }
    public class InPut_BaseService8:BindableBase
    {
        private string materialCode;
        public string MaterialCode
        {
            get { return materialCode; }
            set { materialCode = value;RaisePropertyChanged(); }
        }
        private string boxCode;
        public string BoxCode
        {
            get { return boxCode; }
            set { boxCode = value;RaisePropertyChanged(); }
        }
        public string? JWTUser { get; set; }

    }
    public class InPut_BaseService9
    {
        public string InlethouseCode { get; set; }
        public string Xaxis { get; set; }
        public string Yaxis { get; set; }
        public string Zaxis { get; set; }
        public string Long { get; set; }
        public string Wide { get; set; }
        public string high { get; set; }
        public string Type { get; set; }
    }
    public class InPut_BaseService10
    {
        public List<string> MaterialCodes { get; set; }=new List<string>();
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService11
    {
        public string TaskOrderCode { get; set; }
        public string Type { get; set; }
    }
    public class InPut_BaseService12:BindableBase
    {

        private string boxCode;

        public string BoxCode
        {
            get { return boxCode; }
            set { boxCode = value;RaisePropertyChanged(); }
        }

    
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService13
    {
        public List<string> BoxCodes { get; set; }=new List<string>();
        public string InlethouseCode { get; set; }
    }
    public class InPut_BaseService14
    {
        public string BoxCode { get; set; }
        public string NBoxCodeGrid { get; set; }
        public string MaterialCode { get; set; }
    }
    public class InPut_BaseService7:BindableBase
    {

        public string MaterialName { get; set; }

        private string materialCode;

        public string MaterialCode
        {
            get { return materialCode; }
            set { materialCode = value; RaisePropertyChanged(); }
        }

        public string? Batch { get; set; }

        private string? quantity;
        public string? Quantity
        {
            get { return quantity;  }
            set { quantity = value; RaisePropertyChanged(); }
        }
    

        private string boxGridCode;
        public string BoxGridCode
        {
            get { return boxGridCode; }
            set { boxGridCode = value; RaisePropertyChanged(); }
        }


    }
    public class InPut_BaseService15
    {
        public string Type { get; set; }
        public string Note { get; set; }
        public string? User { get; set; }
    }
    public class InPut_BaseService16
    {
     public Guid Id_NeetOutMaterial { get;set; }
        public string NeetQuantity { get; set; }

    }
    public class InPut_BaseService17 :BindableBase
    {

        private string _state;

        public string State
        {
            get { return _state; }
            set { _state = value;RaisePropertyChanged(); }
        }

        private string? _moCode;

        public string? MoCode
        {
            get { return _moCode; }
            set { _moCode = value;RaisePropertyChanged(); }
        }



    }
    public class InPut_BaseService19 : BindableBase
    {

        private string materialCode;
        public string MaterialCode
        {
            get { return materialCode; }
            set { materialCode = value;RaisePropertyChanged(); }
        }

        private string quantity;
        public string Quantity
        {
            get { return quantity; }
            set { quantity = value; RaisePropertyChanged(); }
        }


    }
    public class InPut_BaseService20
    {
        public Guid CusetomOrder_Id { get; set; }
        public string Machine { get; set; }
    }
    public class InPut_BaseService21
    {
        public bool IsEnable { get; set; }
        public string Machine { get; set; }
        public List<string> hSerials { get; set; } = new List<string>();

    }
}
